package com.neusoft.NursingHome.dao;

import java.util.List;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.neusoft.NursingHome.po.BedInformation;

public interface BedInformationDao extends BaseMapper<BedInformation> {
	/**
     * 返回床位总数
     */
    Integer countAll();

    /**
     * 返回空闲床位总数（状态=0）
     */
    Integer countFree();

    /**
     * 返回占用床位总数（状态=2）
     */
    Integer countBusy();

    /**
     * 返回外出床位总数（状态=1）
     */
    Integer countOut();

    /**
     * 返回所有楼层（去重）
     */
    List<String> getFloors();

    /**
     * 返回指定楼层下的所有房间（去重）
     * floor 楼层号
     */
    List<String> getRoomsByFloor(String floor);

    /**
     * 返回指定房间下的所有床位信息
     * room 房间号
     */
    List<BedInformation> getBedsByRoom(String room);


    /**
     * 更新床位状态
     * @param bedId 床位ID
     * @param status 新状态（0:空闲 1:外出 2：有人）
     */
    int updateBedStatus(Integer bedId, Byte status);
    
//    add在baseMapper中有
}
